﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registro.aspx.cs" Inherits="Ent.Inscripcion.Presentacion.RegistroEstudiante" %>

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Registro de Estudiantes</title>
    <ext:ResourcePlaceHolder ID="ResourcePlaceHolder1" runat="server" Mode="Script" />
    <script type="text/javascript" src="Resources/Js/EntInscripcion.js"></script>
</head>
<body>
    <ext:ResourceManager ID="ResourceManager1" runat="server" />
    <ext:Hidden ID="hidIdExpediente" runat="server">
    </ext:Hidden>
    <center>
        <table cellpadding="0" cellspacing="0">
            <tr>
                <td>
                    <ext:FormPanel ID="frmRegistro" runat="server" Width="600" Title="Registro" Padding="10"
                        ButtonAlign="Center" Layout="Center">
                        <Items>
                            <ext:TextField ID="txtIdentificacion" runat="server" FieldLabel="Identificación"
                                Anchor="70%" AllowBlank="false" />
                        </Items>
                        <Buttons>
                            <ext:Button ID="btnAceptarRegistro" runat="server" Text="Aceptar">
                                <DirectEvents>
                                    <Click Before="return ValidaFormulario(#{frmRegistro},#{frpActivacion},true);" OnEvent="btnAceptarRegistro_Click"
                                        Success="mensaje(response, result, el, type, action, extraParams);" Failure="#{frmRegistro}.show();#{frpActivacion}.hide();ManejarError();">
                                        <EventMask ShowMask="true" Msg="Verificando Identificación" />
                                        <ExtraParams>
                                            <ext:Parameter Name="Identificacion" Value="#{txtIdentificacion}.getValue()" Mode="Raw" />
                                        </ExtraParams>
                                    </Click>
                                </DirectEvents>
                            </ext:Button>
                        </Buttons>
                    </ext:FormPanel>
                    <ext:FormPanel ID="frpActivacion" runat="server" Width="600" Title="Registro" Padding="10"
                        ButtonAlign="Center" Hidden="true" Layout="Center" LabelWidth="130">
                        <Items>
                            <ext:TextField ID="txtCodigoActivacion" runat="server" FieldLabel="Código de Activación"
                                Anchor="70%" AllowBlank="false" />
                        </Items>
                        <Buttons>
                            <ext:Button ID="btnEnviarCodigo" runat="server" Text="Reenviar el Código al correo">
                                <DirectEvents>
                                    <Click OnEvent="btnEnviarCodigo_Click" Success="mensaje(response, result, el, type, action, extraParams);"
                                        Failure="ManejarError();">
                                        <EventMask ShowMask="true" Msg="Enviando Código" />
                                    </Click>
                                </DirectEvents>
                            </ext:Button>
                            <ext:Button ID="btnAceptarCodigo" runat="server" Text="Aceptar">
                                <DirectEvents>
                                    <Click Before="return ValidaFormulario(#{frpActivacion},#{frmDatosRegistro},true);"
                                        OnEvent="btnAceptarCodigo_Click" Success="mensaje(response, result, el, type, action, extraParams);"
                                        Failure="#{frpActivacion}.show();#{frmDatosRegistro}.hide();ManejarError();">
                                        <EventMask ShowMask="true" Msg="Verificando Código" />
                                        <ExtraParams>
                                            <ext:Parameter Name="Codigo" Value="#{txtCodigoActivacion}.getValue()" Mode="Raw" />
                                        </ExtraParams>
                                    </Click>
                                </DirectEvents>
                            </ext:Button>
                        </Buttons>
                    </ext:FormPanel>
                    <ext:FormPanel ID="frmDatosRegistro" runat="server" Title="Registro de Información"
                        Padding="10" Width="600" Height="460" ButtonAlign="Center" Hidden="true" Layout="Center">
                        <Items>
                            <ext:Panel runat="server" Border="false">
                                <Items>
                                    <ext:FieldSet runat="server" Title="Datos personales del Estudiante" Layout="Form"
                                        Height="165">
                                        <Items>
                                            <ext:Panel runat="server" Layout="Column" Border="false">
                                                <Items>
                                                    <ext:Panel runat="server" Height="85" Border="false" Header="false" ColumnWidth=".5"
                                                        Layout="Form" LabelAlign="Left" LabelWidth="75">
                                                        <Items>
                                                            <ext:TextField ID="txtNombre" runat="server" FieldLabel="Nombres" Text="Nombre obtenido"
                                                                Disabled="true" AnchorHorizontal="90%" AllowBlank="false" />
                                                            <ext:TextField ID="txtTelefono" runat="server" FieldLabel="Teléfono" AnchorHorizontal="90%"
                                                                AllowBlank="false" />
                                                            <ext:TextField ID="txtMail" runat="server" FieldLabel="Mail" Vtype="email" AnchorHorizontal="90%"
                                                                AllowBlank="false" />
                                                        </Items>
                                                    </ext:Panel>
                                                    <ext:Panel runat="server" Height="85" Border="false" Layout="Form" ColumnWidth=".5"
                                                        LabelAlign="Left" LabelWidth="75">
                                                        <Items>
                                                            <ext:TextField ID="txtApellido" runat="server" FieldLabel="Apellidos" Text="Apellido obtenido"
                                                                Disabled="true" AnchorHorizontal="90%" AllowBlank="false" />
                                                            <ext:TextField ID="txtCelular" runat="server" FieldLabel="Celular" AnchorHorizontal="90%"
                                                                AllowBlank="false" />
                                                        </Items>
                                                    </ext:Panel>
                                                </Items>
                                            </ext:Panel>
                                            <ext:TextArea LabelWidth="75" runat="server" ID="txaDireccion" FieldLabel="Dirección"
                                                Height="40" AnchorHorizontal="95%">
                                            </ext:TextArea>
                                        </Items>
                                    </ext:FieldSet>
                                    <ext:FieldSet runat="server" Title="Datos Académicos" Height="60" Layout="Form" LabelWidth="75">
                                        <Items>
                                            <ext:ComboBox runat="server" ID="cbxPlanEstudio" FieldLabel="Carrera" AnchorHorizontal="90%"
                                                DisplayField="Descripcion" ValueField="Codigo">
                                                <Store>
                                                    <ext:Store runat="server" ID="sPlanes">
                                                        <Reader>
                                                            <ext:JsonReader IDProperty="Codigo">
                                                                <Fields>
                                                                    <ext:RecordField Name="Codigo" />
                                                                    <ext:RecordField Name="Nombre" />
                                                                    <ext:RecordField Name="Descripcion" />
                                                                </Fields>
                                                            </ext:JsonReader>
                                                        </Reader>
                                                    </ext:Store>
                                                </Store>
                                                <Listeners>
                                                <Select Handler="#{txtNombrePlan}.setValue(record.get('Descripcion'));" />
                                                </Listeners>
                                            </ext:ComboBox>
                                            <ext:TextField ID="txtNombrePlan" runat="server" FieldLabel="Nombre Plan"
                                                 Disabled="true" AnchorHorizontal="90%" />
                                        </Items>
                                    </ext:FieldSet>
                                    <ext:FieldSet runat="server" Title="Datos para ingreso al sistema" Height="125" Layout="Form"
                                        LabelWidth="75">
                                        <Items>
                                            <ext:TextField ID="txtIdentificacionE" runat="server" FieldLabel="Identificación"
                                                Text="0704682012" Disabled="true" AnchorHorizontal="60%" />
                                            <ext:TextField ID="txtClave" runat="server" ReadOnly="false" AnchorHorizontal="60%"
                                                AllowBlank="false" InputType="Password" FieldLabel="Clave" BlankText="La clave es requerida."
                                                Text="">
                                            </ext:TextField>
                                            <ext:TextField ID="txtReClave" runat="server" ReadOnly="false" AnchorHorizontal="60%"
                                                AllowBlank="false" InputType="Password" FieldLabel="Repita la Clave" BlankText="La clave es requerida."
                                                Text="">
                                            </ext:TextField>
                                        </Items>
                                    </ext:FieldSet>
                                </Items>
                            </ext:Panel>
                        </Items>
                        <Buttons>
                            <ext:Button ID="btnGuardar" runat="server" Text="Guardar">
                                <DirectEvents>
                                    <Click Before="return (ValidarClaveIgual() && ValidaFormulario(#{frmDatosRegistro},#{frmDatosRegistro},false))"
                                        OnEvent="GuardarDatos" Failure="ManejarError();" Success="RegistroCorrectoEstudiante">
                                        <EventMask ShowMask="true" Msg="Guardando datos" />
                                        <ExtraParams>
                                            <ext:Parameter Name="Identificacion" Value="#{txtIdentificacionE}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="IdExpediente" Value="#{hidIdExpediente}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="Nombre" Value="#{txtNombre}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="Apellido" Value="#{txtApellido}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="Mail" Value="#{txtMail}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="Telefono" Value="#{txtTelefono}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="Direccion" Value="#{txaDireccion}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="Clave" Value="#{txtClave}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="Celular" Value="#{txtCelular}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="Plan" Value="#{txtNombrePlan}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                            <ext:Parameter Name="PlanId" Value="#{cbxPlanEstudio}.getValue()" Mode="Raw">
                                            </ext:Parameter>
                                        </ExtraParams>
                                    </Click>
                                </DirectEvents>
                            </ext:Button>
                            <ext:Button ID="btnCancelar" runat="server" Text="Cancelar" />
                        </Buttons>
                    </ext:FormPanel>
                </td>
            </tr>
        </table>
    </center>
    <ext:XScript ID="XScript1" runat="server">

    <script type="text/javascript">
        var ValidarClaveIgual = function () { 
            if( #{txtReClave}.getValue() != #{txtClave}.getValue() )
            {
                MostrarMensaje(2,'La clave debe ser igual');
                return false;
            }
            return true;
        };
        var ValidaFormulario = function(form1,form2,opc){
            if (form1.getForm().isValid())
            {
                if (opc)
                    form1.hide();
                form2.show();
                return true;
            }
            else
            {
                MostrarMensaje(2,'Todos los campos son obligatorios');
                return false;
            }
        };
        
        var mensaje =  function(response, result, el, type, action, extraParams){            
            alert(result.extraParamsResponse.Mensaje);
            if(result.extraParamsResponse.Redireccion=='1')
            {
                document.location = 'Login.aspx';
            }
        };

        var RegistroCorrectoEstudiante = function(){
            alert('Datos guardados correctamente');
            document.location = 'Login.aspx';
        };
    </script>
    </ext:XScript>
</body>
</html>
